2023/12/232096字符

数据增、删、改、查

INSERT INTO `student`(`name`, birthday, sex, phone)
VALUES('bozai', '1998-07-22', 0, '18235557369');

DELETE FROM student WHERE `name` = 'bozai';

UPDATE `student` SET `phone` = '15581766609' WHERE id = 1;

单表查询

SELECT id, `name` FROM `account`;  -- 查询 account 表中的指定列

SELECT `name` AS people FROM `account`;  -- 更名

SELECT * FROM `account`;  -- 查询所有列

SELECT 
CASE sex
WHEN 0 THEN '男'  -- 表头重命名
ELSE '女'
END AS gender,
id, `name` FROM account;

SELECT * FROM account WHERE sex = 0;  -- 查询符合条件的

SELECT * FROM account WHERE sex IN (0, 1);  -- 条件符合 0, 1 的所有数据

SELECT * FROM account WHERE `address` IS NULL;  -- 查询该项为空的数据
SELECT * FROM account WHERE `address` IS NOT NULL;  -- 查询该项不为空的

SELECT * FROM account WHERE sex BETWEEN 0 AND 1;  -- 小于等于 0,大于等于 1 的数据

SELECT * FROM account WHERE `name` LIKE '%y%';  -- 包含 y 字符的数据
SELECT * FROM account WHERE `name` LIKE 'y_';  -- 包含 y 字符且只有两个字符的数据

SELECT * FROM account WHERE `name` = 'yao' and pwd = '123456';  -- AND 与
SELECT * FROM account WHERE logonTime >= '2020-07-22' OR sex = 1;  -- OR 或

SELECT * FROM account ORDER BY logonTime ASC;  -- ASC 升序排列
SELECT * FROM account ORDER BY logonTime DESC;  -- DESC 降序排列
SELECT * FROM account ORDER BY sex ASC, logonTime DESC;  -- 按 sex 升序排列,logonTime 降序排列

SELECT * FROM account LIMIT 2, 3;  -- 跳过 2 条数据,取接下来的 3 条数据
-- 后端分页: limit (page-1)*pageSize, pageSize

SELECT DISTINCT sex FROM account;  -- 查看类型种类

连表查询

SELECT * FROM account, discuss;  -- 笛卡尔积

SELECT * FROM account AS t1 LEFT JOIN discuss AS t2 ON t1.id = t2.disId;  -- 左连接

SELECT * FROM account AS t1 INNER JOIN discuss AS t2 ON t1.id = t2.disId;  -- 内连接